#encoding=utf-8
import urllib2


#构建两个代理Handler，一个有代理IP，一个没有代理IP
httpproxy_handler = urllib2.ProxyHandler({'https':"106.75.226.36:808"})
nullproxy_handler = urllib2.ProxyHandler({})

proxySwitch = True

#通过urllib2.build——opener（）方法使用这些代理Handler1对象，创建自定义Handler对象
#根据代理是否打开，使用不同的代理模式
if proxySwitch:
    opener = urllib2.build_opener(httpproxy_handler)
else:
    opener = urllib2.build_opener(nullproxy_handler)

request = urllib2.Request('http://www.baidu.com')

#1.如果这么写，只有使用opener.open()方法发送请求才使用自定义的代理，而urlopen()则不使用自定义代理
response = opener.open(request)

#2.如果这么写，就是将opener应用到全局，之后所有的，不管是opener.open()还是urlopen()发送请求，都将使用自定义代理
#urllib2.install_opener(opener)
#response = urllib2.urlopen(request)

print response.read()